package com.hyy.backend.dao;

import com.hyy.backend.entity.UserInfo;
import com.hyy.backend.entity.UserType;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Update;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {
    UserInfo login(@Param("userName") String userName, @Param("password") String password);
    UserInfo selectByUserName(String userName);
    int insertUser(UserInfo user);
    List<UserInfo> findAllUsers();
    UserInfo selectById(@Param("id") int userId);
    void updateUser(UserInfo user);
    void updateUserStatus(@Param("userId") int userId, @Param("active") boolean active);
    void updateUserAvatar(UserInfo user);
    int updateUserInfo(UserInfo userInfo);
    int updatePassword(int userId, String newPassword);



    void deleteUser(@Param("userId") int userId);


    void updateUserRole(@Param("userId") int userId, @Param("role") UserType role);


}
